package com.academico.web.servlet.curso;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.academico.dao.CursoDAO;
import com.academico.model.Curso;
import com.academico.util.Util;
import com.academico.web.servlet.BaseServlet;

public class PopulateEditCursoServlet extends BaseServlet {

	private static final long serialVersionUID = -4392033871269430047L;

	@Override
	public void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		List<String> erros = new ArrayList<String>();
		Integer codigoCurso = Util.convertStringToInteger(request.getParameter("codigoCurso"));
		Curso curso = null;
		if(Util.isNull(codigoCurso)){
			erros.add("Codigo do curso invalido");
		} else {
			CursoDAO cursoDAO = new CursoDAO();
			curso = cursoDAO.findById(codigoCurso);
			if(Util.isNull(curso)){
				erros.add("Nenhum curso encontrado");
			}
		}
		
		if(erros.size() == 0){
			setAttributeToRequest(request, "curso", curso);
		} else {
			setAttributeToRequest(request, "errors", erros);
		}
		forward("EditCurso.jsp", request, response);
		
	}

}
